
#import <UIKit/UIKit.h>
#import "PywTitleView.h"

@interface PywBaseViewController : UIViewController <UITextFieldDelegate>

/** 是否显示导航栏返回按钮 */
@property(nonatomic,assign) BOOL showBack;

/** 竖屏情况下self.view的height */
@property (nonatomic, assign)CGFloat v_height;
/** 竖屏情况下self.view的width */
@property (nonatomic, assign)CGFloat v_width;
/** 横屏情况下self.view的height */
@property (nonatomic, assign)CGFloat h_height;
/** 横屏情况下self.view的width */
@property (nonatomic, assign)CGFloat h_width;

/** 判断横竖屏得到的self.view的width */
@property (nonatomic, assign)CGFloat width;
/** 判断横竖屏得到的self.view的height */
@property (nonatomic, assign)CGFloat height;

/** 判断iOS版本得到的导航栏高度 */
@property (nonatomic, assign)CGFloat navHeight;

/** 状态栏方向 */
@property (nonatomic, assign)UIInterfaceOrientation orientation;

/** 指向正在编辑的UITextField对象 */
@property (nonatomic, weak)UITextField *editingField;

/** 导航栏titleView */
@property (nonatomic, weak)PywTitleView *titleView;

/** 
 * 返回上一个界面
 */
- (void)popView;

/** 
 * 跳转到登录界面
 */
- (void)popRootView;

/**
 * 关闭窗口调用函数
 */
- (void)popRootViewCompletion;

/** 
 * 根据状态栏方向设置布局
 */
- (void)setupOrientation;

/**
 * 屏幕方向改变时调用
 */
- (void)orientationChange;

/**
 * 屏幕旋转后执行的方法，用于调整界面的布局
 */
- (void)screenRotationMethod:(UIInterfaceOrientation)orientation;

/**
 * 垂直布局
 */
- (void)verticalScreenControlsDistribution;

/**
 * 水平布局
 */
- (void)horizontalScreenControlsDistribution;

/**
 * UITextField代理方法，由子类继承
 */
- (void)textFieldDidBeginEditing:(UITextField *)textField;

/**
 * UITextField代理方法，由子类继承
 */
- (void)textFieldDidEndEditing:(UITextField *)textField;

/**
 * 键盘弹出事件，由子类继承
 */
- (void)keyboardShow:(NSNotification *)notification;

/**
 * 键盘收回事件，由子类继承
 */
- (void)keyboardHide:(NSNotification *)notification;

/**
 * 设置titleView
 */

- (void)setupTitleView:(NSString *)title;

- (void)returnback;

@end
